/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package model.pojo;

import java.io.Serializable;

/**
 *
 * @author User
 */
public class SachPOJO implements Serializable{
  /**
    * Thuộc tính mã sách
    */
    
    private String tacgia;

    private int soLuong;

    public int getSoLuong() {
        return soLuong;
    }

    public void setSoLuong(int soLuong) {
        this.soLuong = soLuong;
    }
    public void setTacgia(String tacgia) {
        this.tacgia = tacgia;
    }

    public String getTacgia() {
        return tacgia;
    }

   private String maSach;
   /**
    * Thuộc tính tên sách
    */
   private String tenSach;
   /**
    * Thuộc tính nhà xuất bản
    */
   private String nhaXuatBan;
   /**
    * Thuộc tính số trang
    */
   private int soTrang;
   /**
    * Thuộc tính số lần xem sách
    */
   private int soLanXem;
   /**
    * Thuộc tính đơn giá bán
    */
   private double giaBan;
   /**
    * Thuộc tính hình ảnh sách
    */
   private String hinhAnh;
   /**
    * Thuộc tính giới thiệu về sách
    */
   private String gioiThieu;
   /**
    * Thuộc tính mã danh mục
    */
   private String maDanhMuc;

   /**
    * Phương thức khởi tạo mặc định
    */
   public SachPOJO() {
      this.maSach = "";
      this.tenSach = "";
      this.nhaXuatBan = "";
      this.soTrang = 0;
      this.soLanXem = 0;
      this.giaBan = 0;
      this.hinhAnh = "";
      this.gioiThieu = "";
      this.maDanhMuc = "";

   }

   /**
    * Phương thức khởi tạo đầy đủ các tham số
    * @param maSach  mã sách
    * @param tenSach tên sách
    * @param nhaXuatBan nhà xuất bản
    * @param soTrang số trang sách
    * @param soLanXem số lần người dùng xem sách
    * @param hinhAnh  đường dẫn đến sách
    * @param gioiThieu giới thiệu về sách
    * @param maDanhMuc mã danh mục sách
    */
   public SachPOJO(String maSach, String tenSach, String nhaXuatBan, int soTrang, int soLanXem, double giaBan, String hinhAnh, String gioiThieu, String maDanhMuc) {
      this.maSach = maSach;
      this.tenSach = tenSach;
      this.nhaXuatBan = nhaXuatBan;
      this.soTrang = soTrang;
      this.soLanXem = soLanXem;
      this.giaBan = giaBan;
      this.hinhAnh = hinhAnh;
      this.gioiThieu = gioiThieu;
      this.maDanhMuc = maDanhMuc;
   }

   /**
    * Phương thức khởi tạo sao chép
    * @param sach một đầu sách khác
    */
   public SachPOJO(SachPOJO sach) {
      this.maSach = sach.maSach;
      this.tenSach = sach.tenSach;
      this.nhaXuatBan = sach.nhaXuatBan;
      this.soTrang = sach.soTrang;
      this.soLanXem = sach.soLanXem;
      this.giaBan = sach.giaBan;
      this.hinhAnh = sach.hinhAnh;
      this.gioiThieu = sach.gioiThieu;
      this.maDanhMuc = sach.maDanhMuc;
   }

   /**
    * Phương thức cung cấp thông tin giới thiệu về sách
    * @return giới thiệu về sách
    */
   public String getGioiThieu() {
      return gioiThieu;
   }

   /**
    * Phương thức cập nhật thông tin giới thiệu sách
    * @param gioiThieu giới thiệu về sách
    */
   public void setGioiThieu(String gioiThieu) {
      this.gioiThieu = gioiThieu;
   }

   /**
    * Phương thức cung cấp đường dẫn đến hình ảnh sách
    * @return đường dẫn đến hình ảnh sách
    */
   public String getHinhAnh() {
      return hinhAnh;
   }

   /**
    * Phương thức cập nhật đường dẫn đến hình ảnh sách
    * @param hinhAnh đường dẫn đến hình ảnh sách
    */
   public void setHinhAnh(String hinhAnh) {
      this.hinhAnh = hinhAnh;
   }

   /**
    * Phương thức cung cấp thông tin mã danh mục sách
    * @return mã danh mục sách
    */
   public String getMaDanhMuc() {
      return maDanhMuc;
   }

   /**
    * Phương thức cập nhật thông tin mã danh mục sách
    * @param maDanhMuc mã danh mục sách
    */
   public void setMaDanhMuc(String maDanhMuc) {
      this.maDanhMuc = maDanhMuc;
   }

   /**
    * Phương thức cung cấp thông tin mã sách
    * @return mã sách
    */
   public String getMaSach() {
      return maSach;
   }

   /**
    * Phương thức cập nhật thông tin mã sách
    * @param maSach mã sách
    */
   public void setMaSach(String maSach) {
      this.maSach = maSach;
   }

   /**
    * Phương thức cung cấp thông tin nhà xuất bản sách
    * @return nhà xuất bản sách
    */
   public String getNhaXuatBan() {
      return nhaXuatBan;
   }

   /**
    * Phương thức cập nhật thông tin nhà xuất bản sách
    * @param nhaXuatBan nhà xuất bản sách
    */
   public void setNhaXuatBan(String nhaXuatBan) {
      this.nhaXuatBan = nhaXuatBan;
   }

   /**
    * Phương thức cung cấp số lần xem sách
    * @return số lần xem sách
    */
   public int getSoLanXem() {
      return soLanXem;
   }

   /**
    * Phương thức cập nhật thông tin số lần xem sách
    * @param soLanXem số lần xem sách
    */
   public void setSoLanXem(int soLanXem) {
      this.soLanXem = soLanXem;
   }

   /**
    * Phương thức cung cấp thông tin về số trang sách
    * @return số trang sách
    */
   public int getSoTrang() {
      return soTrang;
   }

   /**
    * Phương thức cập nhật thông tin về số trang sách
    * @param soTrang số trang sách
    */
   public void setSoTrang(int soTrang) {
      this.soTrang = soTrang;
   }

   /**
    * Phương thức cung cấp thông tin về tên sách
    * @return tên sách
    */
   public String getTenSach() {
      return tenSach;
   }

   /**
    * Phương thức cập nhật thông tin tên sách
    * @param tenSach tên sách
    */
   public void setTenSach(String tenSach) {
      this.tenSach = tenSach;
   }

   /**
    * Phương thức cung cấp thông tin về giá bán
    * @return giá bán
    */
   public double getGiaBan() {
      return giaBan;
   }

   /**
    * Phương thức cập nhật thông tin giá bán
    * @param giaBan Giá bán-
    */
   public void setGiaBan(double giaBan) {
      this.giaBan = giaBan;
   }

   /**
    * Lấy tên sách
    * @return tên sách
    */
   @Override
   public String toString() {
      return this.tenSach;
   }
}
